package com.youlai.boot.system.service;

import java.io.IOException;
import java.io.OutputStream;
import java.time.LocalDate;

import com.youlai.boot.system.model.vo.ReportData;
import jakarta.servlet.http.HttpServletResponse;

public interface ReportService {

    /**
     * 生成PDF格式的统计报告
     * 
     * @param startDate    开始日期
     * @param endDate      结束日期
     * @param outputStream 输出流
     */
    void generatePdfReport(LocalDate startDate, LocalDate endDate, OutputStream outputStream);

    /**
     * 获取统计报告数据
     * 
     * @param startDate 开始日期
     * @param endDate   结束日期
     * @return 报告数据
     */
    ReportData getReportData(LocalDate startDate, LocalDate endDate);
}